<?php

header("Cache-Control: no-cache, must-revalidate");
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');

$nro_ingresado = $_GET["nro_ingresado"];

//Me conecto a la base MySQL
define('__ROOT__', dirname(__FILE__));
require_once(__ROOT__ . '/connection.php');

$query = "SELECT DATE_FORMAT(Orden.fecha,'%d/%m/%Y') AS fecha_formateada, " .
        "Localidades.descripcion AS localidad, " .
        "TiposAparatos.descripcion AS aparato, " .
        "Marcas.descripcion AS marca, " .
        "DATE_FORMAT(Orden.fecha_presupuesto,'%d/%m/%Y') AS fecha_presupuesto_formateada, " .
        "DATE_FORMAT(Orden.fecha_reparacion,'%d/%m/%Y') AS fecha_reparacion_formateada, " .
        "DATE_FORMAT(Orden.fecha_venta,'%d/%m/%Y') AS fecha_venta_formateada, " .
        "Orden.* " .
        "FROM Orden, Localidades, TiposAparatos, Marcas " .
        "WHERE Orden.nro_orden = " . $nro_ingresado .
        " AND Orden.localidad_cod = Localidades.localidad_cod " .
        " AND Orden.aparato_cod = TiposAparatos.aparato_cod " .
        " AND Orden.marca_cod = Marcas.marca_cod;";


$result = $mysql->query($query);
if ($result) {
    $row = $result->fetch_array(MYSQLI_ASSOC);


    // create new PDF document
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 002');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');

    // remove default header/footer
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);

    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

    //set margins
    //$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetMargins(13.97, 29.98, 4.23);

    //set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    //set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

    //set some language-dependent strings
    $pdf->setLanguageArray($l);

    // ---------------------------------------------------------
    // set font
    $pdf->SetFont('courier', 'B', 10);

    // add a page
    $pdf->AddPage();

    // set cell padding
    $pdf->setCellPaddings(0, 0, 0, 0);

    // set cell margins
    $pdf->setCellMargins(0, 0, 0, 0);

    // set color for background
    $pdf->SetFillColor(255, 255, 127);

    // set some text to print
    $txt = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';


    // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
    $pdf->MultiCell('30', '', $row['nro_orden'], 0, 'L', 0, 1, '165', '34', true);
    $pdf->MultiCell('30', '', $row['fecha_formateada'], 0, 'L', 0, 1, '31', '46', true);
    $pdf->MultiCell('80', '', $row['apellido'] . " " . $row['nombre'], 0, 'L', 0, 1, '31', '50.3', true);
    $pdf->MultiCell('80', '', $row['domicilio'], 0, 'L', 0, 1, '31', '54.6', true);
    $pdf->MultiCell('80', '', $row['localidad'], 0, 'L', 0, 1, '31', '58.9', true);
    $pdf->MultiCell('30', '', $row['nro_serie'], 0, 'L', 0, 1, '31', '63.2', true);
    $pdf->MultiCell('', '', $row['telefono'], 0, 'L', 0, 1, '149', '59', true);
    $pdf->MultiCell('', '', $row['modelo'], 0, 'L', 0, 1, '149', '63.3', true);
    $pdf->MultiCell('', '', $row['aparato'] . " " . $row['marca'], 0, 'L', 0, 1, '149', '67.6', true);
    $pdf->MultiCell('', '', $row['fecha_presupuesto_formateada'], 0, 'L', 0, 1, '162', '76.6', true); //fecha_presupuesto
    $pdf->MultiCell('', '', 'A Presupuestar', 0, 'L', 0, 1, '31', '84', true); //si es P->"a presupuestar", si es D->cargo
    //$pdf->MultiCell('', '', 'A Presupuestar', 0, 'L', 0, 1, '68', '84', true); //(P && cargo<>0) -> "(Hacer directo hasta $".$cargo.")"
    $pdf->MultiCell('', '', $row['falla'], 0, 'L', 0, 1, '31', '88', true);
    //$pdf->MultiCell('', '', 'XX', 0, 'L', 0, 1, '58', '93', true); //Si estado_gabinete = "B"
    $pdf->MultiCell('', '', 'XX', 0, 'L', 0, 1, '97', '93', true); //Si estado_gabinete = "R"
    //$pdf->MultiCell('', '', 'XX', 0, 'L', 0, 1, '140', '93', true); //Si estado_gabinete = "M"
    $pdf->MultiCell('', '', 'S/Acc', 0, 'L', 0, 1, '31', '97', true); //Todos los accesorios que tenga
    $pdf->MultiCell('', '', '30,00', 0, 'L', 0, 1, '76', '101', true);  //Si GDP = "P"
    // ---------------------------------------------------------
    //Close and output PDF document
    $pdf->Output('example_002.pdf', 'I');

    //============================================================+
    // END OF FILE                                                
    //============================================================+
    $result->free;
}

$mysql->close;
?>